package com.yuanchu.common.utils;

import lombok.Data;
import org.apache.commons.lang.StringUtils;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @version: 1.0
 * @Author: adan
 * @description: 日期格式化工具类
 * @date: 2023-12-23 16:45
 */
@Data
public class DateFormatUtils {
    /**
     * 格式日期：生成标准时间格式
     * @param datetime
     */
    public static String formatDatetime(String datetime) {
        if (datetime == null || "0".equals(datetime)){
            return null;
        }
        Date createDate = new Date(Long.parseLong(datetime) * 1000);
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return format.format(createDate);
    }

    /**
     * 格式日期：生成标准时间格式
     * @param datetime
     */
    public static String formatDatetimeFormat(String datetime) {
        Date createDate = new Date(Long.parseLong(datetime) * 1000);
        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
        return format.format(createDate);
    }
    public static String formatDatetimeFormat02(String datetime) {
        Date createDate = new Date(Long.parseLong(datetime) * 1000);
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        return format.format(createDate);
    }


    public static long convertStringToSeconds(String dateString) {
        if (StringUtils.isEmpty(dateString)) {
            return 0;
        }
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

        try {
            Date date = dateFormat.parse(dateString);
            return date.getTime() / 1000;
        } catch (Exception e) {
            // System.out.println("日期格式不正确：" + e.getMessage());
            return 0; // 返回0表示转换失败
        }
    }



    /**
     * 格式日期：生成时间秒
     */
    public static String createDatetime() {
        //获取当前时间戳
        return String.valueOf(System.currentTimeMillis() / 1000);

    }

}
